<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>D3 Test</title>
        <script type="text/javascript" src="d3/d3.v3.js"></script>
        <style>
		.axis path,
		.axis line {
   		 fill: none;
   		 stroke: black;
    	 shape-rendering: crispEdges;
		}

		.axis text {
    		font-family: sans-serif;
    		font-size: 11px;
		}</style>
    </head>
    <body>


        <script type="text/javascript">
var formatAsPercentage = d3.format(".1%");
//Width and height
var w = 500;
var h = 300;
var padding = 30;
var dataset = [
                [5, 20], [480, 90], [250, 50], [100, 33], [330, 95],
                [410, 12], [475, 44], [25, 67], [85, 21], [220, 88]
              ];
//console.log(dataset);
var xScale = d3.scale.linear()
               .domain([0, d3.max(dataset, function(d) { return d[0]; })])
               .range([padding, w - padding*2]);			
var yScale = d3.scale.linear()
               .domain([0, d3.max(dataset, function(d) { return d[1]; })])
               .range([h - padding, padding]);
var rScale = d3.scale.linear()
               .domain([0, d3.max(dataset, function(d) { return d[1]; })])
               .range([2, 5]);
var xAxis = d3.svg.axis()
                  .scale(xScale)
                  .orient("bottom")
                  //.ticks(5);  //Set rough # of ticks
		
//Define Y axis
var yAxis = d3.svg.axis()
                  .scale(yScale)
                  .orient("left")
                  //.ticks(5);			
			
//Create SVG element
var svg = d3.select("body")
            .append("svg")
            .attr("width", w)
            .attr("height", h);
svg.selectAll("circle")
   .data(dataset)
   .enter()
   .append("circle")			
   .attr("cx", function(d) {
        return xScale(d[0]);
   })
   .attr("cy", function(d) {
        return yScale(d[1]);
   })
   .attr("r", function(d) {
      return rScale(d[1]);
   });			
			
svg.selectAll("text")
   .data(dataset)
   .enter()
   .append("text")	
   .text(function(d) {
        return d[0] + "," + d[1];
   })
   .attr("x", function(d) {
        return xScale(d[0]);
   })
   .attr("y", function(d) {
        return yScale(d[1]);
   })
   .attr("font-family", "sans-serif")
   .attr("font-size", "11px")
   .attr("fill", "red");			
			
svg.append("g")
    .attr("class", "axis")  //Assign "axis" class
    .attr("transform", "translate(0," + (h - padding) + ")")
    .call(xAxis);
			
//Create Y axis
svg.append("g")
    .attr("class", "axis")
    .attr("transform", "translate(" + padding + ",0)")
    .call(yAxis);			

        </script>
    </body>
</html> 